package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysLearningPoster;
import com.ruoyi.system.domain.vo.SysLearningPosterVo;

/**
 * 学习海报Mapper接口
 * 
 * @author ruoyi
 * @date 2022-04-08
 */
public interface SysLearningPosterMapper 
{
    /**
     * 查询学习海报
     * 
     * @param posterId 学习海报主键
     * @return 学习海报
     */
    public SysLearningPoster selectSysLearningPosterByPosterId(Long posterId);

    /**
     * 查询学习海报列表
     * 
     * @param sysLearningPoster 学习海报
     * @return 学习海报集合
     */
    public List<SysLearningPoster> selectSysLearningPosterList(SysLearningPoster sysLearningPoster);

    /**
     * 新增学习海报
     * 
     * @param sysLearningPoster 学习海报
     * @return 结果
     */
    public int insertSysLearningPoster(SysLearningPoster sysLearningPoster);

    /**
     * 修改学习海报
     * 
     * @param sysLearningPoster 学习海报
     * @return 结果
     */
    public int updateSysLearningPoster(SysLearningPoster sysLearningPoster);

    /**
     * 删除学习海报
     * 
     * @param posterId 学习海报主键
     * @return 结果
     */
    public int deleteSysLearningPosterByPosterId(Long posterId);

    /**
     * 批量删除学习海报
     * 
     * @param posterIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysLearningPosterByPosterIds(Long[] posterIds);

    /**
     * 查询学习海报列表
     *
     * @param sysLearningPoster 学习海报
     * @return 学习海报集合
     */
    public List<SysLearningPosterVo> selectList(SysLearningPoster sysLearningPoster);

    /**
     * 查询学习海报- 自定义
     *
     * @param posterId 学习海报主键
     * @return 学习海报
     */
    public SysLearningPosterVo selectByPosterId(Long posterId);

}
